feat: add --history mode for viewing past Claude sessions#2
Open
feat: add --history mode for viewing past Claude sessions#2
Conversation
Add ability to read and display past Claude Code sessions from ~/.claude/projects/ as formatted conversation transcripts. New features: - --history <path>: Read sessions from file or directory - --since <date>: Filter sessions by modification date - --last <n>: Show only the last N sessions - --project <name>: Find project by name in ~/.claude/projects/ Output format shows: - Session time range and duration - Project path - Each conversation turn with timestamp - User prompts and assistant responses (no thinking blocks) - Tool usage summary per turn (e.g., "Read(3), Edit(1)") - Token counts per turn and session totals New files: - history.go: HistoryReader, JSONL parsing, conversation turn building Modified files: - main.go: Flag parsing for history mode options - types.go: SessionIndex and SessionIndexEntry structs Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds a new
--historymode to CCV that allows you to read past Claude Code sessions from~/.claude/projects/and display them as formatted conversation transcripts.Features
New CLI Flags
--history <path>--since <date>--last <n>--project <name>~/.claude/projects/Output Format
Usage Examples
Implementation Details
New Files
HistoryReaderfor parsing JSONL session files and formatting outputsessions-index.jsonfor session metadata.jsonlfiles if index is missingModified Files
--history,--since,--last,--projectSessionIndexandSessionIndexEntrystructsKey Design Decisions
sessions-index.jsonis missing--sinceTest Plan
make buildsucceedsccv --history ~/.claude/projects/-Users-me-project/ccv --history path/to/session.jsonl--projectflag:ccv --history --project myproject--lastfilter:ccv --history --last 3 --project myproject--sincefilter:ccv --history --since 2025-01-20 --project myproject🤖 Generated with Claude Code